home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Goodies / MovieShop™ / Movie Placement / Movie Placement.rsrc / CDEF_133_Popup menu.txt < prev    next >
Text File  |  1991-08-15  |  66KB  |  1,155 lines

  1. start:
  2. 00000000  600E                     bra        +0x10 /* 00000010 */
  3. 00000002  0000 4344                ori.b      D0, 0x44 /* 'D' */
  4. 00000006  4546                     chk.w      D2, D6
  5. 00000008  0085 0000 0000           ori.l      D5, 0x0
  6. 0000000E  0000 41FA                ori.b      D0, 0xFA
  7. // begin alternate branch 00000010-00000014
  8. label00000010:
  9. 00000010  41FA FFEE                lea.l      A0, [PC - 0x12 /* 00000000, value 0x600E0000 */]
  10. // end alternate branch 00000010-00000014
  11. label00000010: // (misaligned)
  12. 00000012  FFEE                     .invalid   <<F/7/7>>
  13. 00000014  21C8 09CE                move.l     [0x000009CE /* ToolScratch */], A0
  14. 00000018  6000 0BE2                bra        +0xBE4 /* 00000BFC */
  15. fn0000001C:
  16. 0000001C  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  17. 00000020  322F 0014                move.w     D1, [A7 + 0x14]
  18. 00000024  206F 0016                movea.l    A0, [A7 + 0x16]
  19. 00000028  2248                     movea.l    A1, A0
  20. 0000002A  7000                     moveq.l    D0, 0x00
  21. 0000002C  22C0                     move.l     [A1]+, D0
  22. 0000002E  22C0                     move.l     [A1]+, D0
  23. 00000030  22C0                     move.l     [A1]+, D0
  24. 00000032  22C0                     move.l     [A1]+, D0
  25. 00000034  22C0                     move.l     [A1]+, D0
  26. 00000036  22C0                     move.l     [A1]+, D0
  27. 00000038  22C0                     move.l     [A1]+, D0
  28. 0000003A  22C0                     move.l     [A1]+, D0
  29. 0000003C  226F 001A                movea.l    A1, [A7 + 0x1A]
  30. 00000040  5341                     subq.w     D1, 1
  31. 00000042  671E                     beq        +0x20 /* 00000062 */
  32. 00000044  701F                     moveq.l    D0, 0x1F
  33. 00000046  9041                     sub.w      D0, D1
  34. 00000048  E249                     lsr        D1.w, 1
  35. 0000004A  41F0 0000                lea.l      A0, [A0 + D0.w]
  36. label0000004E:
  37. 0000004E  30D9                     move.w     [A0]+, [A1]+
  38. 00000050  51C9 FFFC                dbf        D1, -0x6 /* 0000004E */
  39. label00000054:
  40. 00000054  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  41. 00000058  2F57 000A                move.l     [A7 + 0xA], [A7]
  42. 0000005C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  43. 00000060  4E75                     rts
  44. label00000062:
  45. 00000062  1159 001F                move.b     [A0 + 0x1F], [A1]+
  46. 00000066  60EC                     bra        -0x12 /* 00000054 */
  47. fn00000068:
  48. 00000068  2F0A                     move.l     -[A7], A2
  49. 0000006A  226F 0008                movea.l    A1, [A7 + 0x8]
  50. 0000006E  246F 000C                movea.l    A2, [A7 + 0xC]
  51. 00000072  302F 0010                move.w     D0, [A7 + 0x10]
  52. 00000076  3400                     move.w     D2, D0
  53. 00000078  121A                     move.b     D1, [A2]+
  54. 0000007A  B202                     cmp.b      D1, D2
  55. 0000007C  6402                     bcc        +0x4 /* 00000080 */
  56. 0000007E  1401                     move.b     D2, D1
  57. label00000080:
  58. 00000080  12C2                     move.b     [A1]+, D2
  59. 00000082  6002                     bra        +0x4 /* 00000086 */
  60. label00000084:
  61. 00000084  12DA                     move.b     [A1]+, [A2]+
  62. label00000086:
  63. 00000086  51CA FFFC                dbf        D2, -0x6 /* 00000084 */
  64. 0000008A  B001                     cmp.b      D0, D1
  65. 0000008C  245F                     movea.l    A2, [A7]+
  66. 0000008E  205F                     movea.l    A0, [A7]+
  67. 00000090  4FEF 000A                lea.l      A7, [A7 + 0xA]
  68. 00000094  4ED0                     jmp        [A0]
  69. 00000096  225F                     movea.l    A1, [A7]+
  70. 00000098  201F                     move.l     D0, [A7]+
  71. 0000009A  A04C                     syscall    CompactMem
  72. 0000009C  2E80                     move.l     [A7], D0
  73. 0000009E  7000                     moveq.l    D0, 0x00
  74. label000000A0:
  75. 000000A0  2F09                     move.l     -[A7], A1
  76. label000000A2:
  77. 000000A2  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  78. 000000A6  4E75                     rts
  79. 000000A8  7000                     moveq.l    D0, 0x00
  80. 000000AA  60F6                     bra        -0x8 /* 000000A2 */
  81. fn000000AC:
  82. 000000AC  225F                     movea.l    A1, [A7]+
  83. 000000AE  201F                     move.l     D0, [A7]+
  84. 000000B0  A122                     syscall    NewHandle, flags=1
  85. 000000B2  2E88                     move.l     [A7], A0
  86. 000000B4  4EFA FFEA                jmp        [PC - 0x16 /* 000000A0 */]
  87. fn000000B8:
  88. 000000B8  225F                     movea.l    A1, [A7]+
  89. 000000BA  205F                     movea.l    A0, [A7]+
  90. 000000BC  A023                     syscall    DisposHandle/DisposeHandle
  91. 000000BE  4EFA FFE0                jmp        [PC - 0x20 /* 000000A0 */]
  92. fn000000C2:
  93. 000000C2  225F                     movea.l    A1, [A7]+
  94. 000000C4  205F                     movea.l    A0, [A7]+
  95. 000000C6  A029                     syscall    HLock
  96. 000000C8  4EFA FFD6                jmp        [PC - 0x2A /* 000000A0 */]
  97. fn000000CC:
  98. 000000CC  225F                     movea.l    A1, [A7]+
  99. 000000CE  205F                     movea.l    A0, [A7]+
  100. 000000D0  A02A                     syscall    HUnlock
  101. 000000D2  4EFA FFCC                jmp        [PC - 0x34 /* 000000A0 */]
  102. fn000000D6:
  103. 000000D6  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  104. 000000DA  6B22                     bmi        +0x24 /* 000000FE */
  105. 000000DC  303C 0090                move.w     D0, 0x90
  106. 000000E0  A346                     syscall    GetOSTrapAddress, flags=3
  107. 000000E2  2248                     movea.l    A1, A0
  108. 000000E4  303C 009F                move.w     D0, 0x9F
  109. 000000E8  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  110. 000000EA  B3C8                     cmpa.l     A1, A0
  111. 000000EC  6710                     beq        +0x12 /* 000000FE */
  112. 000000EE  225F                     movea.l    A1, [A7]+
  113. 000000F0  205F                     movea.l    A0, [A7]+
  114. 000000F2  301F                     move.w     D0, [A7]+
  115. 000000F4  2F09                     move.l     -[A7], A1
  116. 000000F6  A090                     syscall    SysEnvirons
  117. 000000F8  3F40 0004                move.w     [A7 + 0x4], D0
  118. 000000FC  4E75                     rts
  119. label000000FE:
  120. 000000FE  206F 0004                movea.l    A0, [A7 + 0x4]
  121. 00000102  303C 0001                move.w     D0, 0x1
  122. 00000106  2248                     movea.l    A1, A0
  123. 00000108  6006                     bra        +0x8 /* 00000110 */
  124. 0000010A  0313                     btst       [A3], D1
  125. 0000010C  0B02                     btst       D2, D5
  126. 0000010E  0100                     btst       D0, D0
  127. label00000110:
  128. 00000110  303C 0010                move.w     D0, 0x10
  129. 00000114  E240                     asr        D0.w, 1
  130. 00000116  5340                     subq.w     D0, 1
  131. label00000118:
  132. 00000118  4258                     clr.w      [A0]+
  133. 0000011A  51C8 FFFC                dbf        D0, -0x6 /* 00000118 */
  134. 0000011E  32BC 0001                move.w     [A1], 0x1
  135. 00000122  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  136. 00000126  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  137. 0000012C  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  138. 00000132  6742                     beq        +0x44 /* 00000176 */
  139. 00000134  4A28 0008                tst.b      [A0 + 0x8]
  140. 00000138  6E20                     bgt        +0x22 /* 0000015A */
  141. 0000013A  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  142. 00000140  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  143. 00000144  6B30                     bmi        +0x32 /* 00000176 */
  144. 00000146  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  145. 0000014C  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  146. 00000150  6A24                     bpl        +0x26 /* 00000176 */
  147. 00000152  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  148. 00000158  601C                     bra        +0x1E /* 00000176 */
  149. label0000015A:
  150. 0000015A  4269 0002                clr.w      [A1 + 0x2]
  151. 0000015E  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  152. 00000164  6E10                     bgt        +0x12 /* 00000176 */
  153. 00000166  6708                     beq        +0xA /* 00000170 */
  154. 00000168  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  155. 0000016E  6006                     bra        +0x8 /* 00000176 */
  156. label00000170:
  157. 00000170  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  158. label00000176:
  159. 00000176  4269 0004                clr.w      [A1 + 0x4]
  160. 0000017A  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  161. 00000180  6E0A                     bgt        +0xC /* 0000018C */
  162. 00000182  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  163. 00000186  5240                     addq.w     D0, 1
  164. 00000188  1340 0007                move.b     [A1 + 0x7], D0
  165. label0000018C:
  166. 0000018C  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  167. 00000190  6B0E                     bmi        +0x10 /* 000001A0 */
  168. 00000192  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  169. 00000198  6706                     beq        +0x8 /* 000001A0 */
  170. 0000019A  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  171. label000001A0:
  172. 000001A0  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  173. 000001A6  6206                     bhi        +0x8 /* 000001AE */
  174. 000001A8  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  175. label000001AE:
  176. 000001AE  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  177. 000001B2  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 0000010F, value 0x303C00 '0<\0', cstring "" */]
  178. 000001B6  323C 0004                move.w     D1, 0x4
  179. label000001BA:
  180. 000001BA  B020                     cmp.b      D0, -[A0]
  181. 000001BC  57C9 FFFC                dbeq       D1, -0x6 /* 000001BA */
  182. 000001C0  5241                     addq.w     D1, 1
  183. 000001C2  3341 000A                move.w     [A1 + 0xA], D1
  184. 000001C6  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  185. 000001CA  6B18                     bmi        +0x1A /* 000001E4 */
  186. 000001CC  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  187. 000001D0  0201 000F                andi.b     D1, 0xF
  188. 000001D4  0C01 0001                cmpi.b     D1, 0x1
  189. 000001D8  660A                     bne        +0xC /* 000001E4 */
  190. 000001DA  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  191. 000001DE  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  192. label000001E4:
  193. 000001E4  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  194. 000001EA  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  195. 000001EE  6D44                     blt        +0x46 /* 00000234 */
  196. 000001F0  4269 000E                clr.w      [A1 + 0xE]
  197. 000001F4  323C 003C                move.w     D1, 0x3C /* '<' */
  198. label000001F8:
  199. 000001F8  4267                     clr.w      -[A7]
  200. 000001FA  51C9 FFFC                dbf        D1, -0x6 /* 000001F8 */
  201. 000001FE  204F                     movea.l    A0, A7
  202. 00000200  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  203. 00000206  7008                     moveq.l    D0, 0x08
  204. 00000208  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  205. 0000020A  6624                     bne        +0x26 /* 00000230 */
  206. 0000020C  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  207. 00000212  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  208. 00000214  661A                     bne        +0x1C /* 00000230 */
  209. 00000216  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  210. 0000021C  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  211. 00000224  7001                     moveq.l    D0, 0x01
  212. 00000226  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  213. 00000228  6606                     bne        +0x8 /* 00000230 */
  214. 0000022A  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  215. label00000230:
  216. 00000230  DEFC 007A                add.w      A7, 0x7A /* 'z' */
  217. label00000234:
  218. 00000234  2049                     movea.l    A0, A1
  219. 00000236  225F                     movea.l    A1, [A7]+
  220. 00000238  5C4F                     addq.w     A7, 6
  221. 0000023A  3EBC EA84                move.w     [A7], 0xEA84
  222. 0000023E  4ED1                     jmp        [A1]
  223. fn00000240:
  224. 00000240  4E56 FFDE                link       A6, -0x0022
  225. 00000244  2F0C                     move.l     -[A7], A4
  226. 00000246  286E 0008                movea.l    A4, [A6 + 0x8]
  227. 0000024A  422C FFE3                clr.b      [A4 - 0x1D]
  228. 0000024E  554F                     subq.w     A7, 2
  229. 00000250  3F3C 0001                move.w     -[A7], 0x1
  230. 00000254  486E FFE0                pea.l      [A6 - 0x20]
  231. 00000258  4EBA FE7C                jsr        [PC - 0x184 /* 000000D6 */]
  232. 0000025C  3D5F FFDE                move.w     [A6 - 0x22], [A7]+
  233. 00000260  4A6E FFE2                tst.w      [A6 - 0x1E]
  234. 00000264  6D06                     blt        +0x8 /* 0000026C */
  235. 00000266  196E FFE9 FFE3           move.b     [A4 - 0x1D], [A6 - 0x17]
  236. label0000026C:
  237. 0000026C  397C FFFF FFD0           move.w     [A4 - 0x30], 0xFFFF
  238. 00000272  397C FFFF FFD2           move.w     [A4 - 0x2E], 0xFFFF
  239. 00000278  397C FFFF FFD4           move.w     [A4 - 0x2C], 0xFFFF
  240. 0000027E  426C FFCA                clr.w      [A4 - 0x36]
  241. 00000282  426C FFCC                clr.w      [A4 - 0x34]
  242. 00000286  426C FFCE                clr.w      [A4 - 0x32]
  243. 0000028A  285F                     movea.l    A4, [A7]+
  244. 0000028C  4E5E                     unlink     A6
  245. 0000028E  2E9F                     move.l     [A7], [A7]+
  246. 00000290  4E75                     rts
  247. fn00000292:
  248. 00000292  4E56 FFC6                link       A6, -0x003A
  249. 00000296  206E 000C                movea.l    A0, [A6 + 0xC]
  250. 0000029A  43EE FFE8                lea.l      A1, [A6 - 0x18]
  251. 0000029E  22D8                     move.l     [A1]+, [A0]+
  252. 000002A0  22D8                     move.l     [A1]+, [A0]+
  253. 000002A2  1D7C 0055 FFCE           move.b     [A6 - 0x32], 0x55 /* 'U' */
  254. 000002A8  1D7C 00AA FFCF           move.b     [A6 - 0x31], 0xAA
  255. 000002AE  1D7C 0055 FFD0           move.b     [A6 - 0x30], 0x55 /* 'U' */
  256. 000002B4  1D7C 00AA FFD1           move.b     [A6 - 0x2F], 0xAA
  257. 000002BA  1D7C 0055 FFD2           move.b     [A6 - 0x2E], 0x55 /* 'U' */
  258. 000002C0  1D7C 00AA FFD3           move.b     [A6 - 0x2D], 0xAA
  259. 000002C6  1D7C 0055 FFD4           move.b     [A6 - 0x2C], 0x55 /* 'U' */
  260. 000002CC  1D7C 00AA FFD5           move.b     [A6 - 0x2B], 0xAA
  261. 000002D2  486E FFD6                pea.l      [A6 - 0x2A]
  262. 000002D6  A898                     syscall    GetPenState
  263. 000002D8  A89E                     syscall    PenNormal
  264. 000002DA  486E FFCE                pea.l      [A6 - 0x32]
  265. 000002DE  A89D                     syscall    PenPat
  266. 000002E0  3F3C 000B                move.w     -[A7], 0xB
  267. 000002E4  A89C                     syscall    PenMode
  268. 000002E6  486E FFE8                pea.l      [A6 - 0x18]
  269. 000002EA  A8A2                     syscall    PaintRect
  270. 000002EC  486E FFD6                pea.l      [A6 - 0x2A]
  271. 000002F0  A899                     syscall    SetPenState
  272. 000002F2  4E5E                     unlink     A6
  273. 000002F4  205F                     movea.l    A0, [A7]+
  274. 000002F6  504F                     addq.w     A7, 8
  275. 000002F8  4ED0                     jmp        [A0]
  276. fn000002FA:
  277. 000002FA  4E56 FDE8                link       A6, -0x0218
  278. 000002FE  48E7 0308                movem.l    -[A7], D6,D7,A4
  279. 00000302  7E01                     moveq.l    D7, 0x01
  280. 00000304  4246                     clr.w      D6
  281. 00000306  422E FEEC                clr.b      [A6 - 0x114]
  282. 0000030A  594F                     subq.w     A7, 4
  283. 0000030C  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  284. 00000310  A9BF                     syscall    GetRMenu
  285. 00000312  285F                     movea.l    A4, [A7]+
  286. 00000314  200C                     move.l     D0, A4
  287. 00000316  6748                     beq        +0x4A /* 00000360 */
  288. label00000318:
  289. 00000318  2F0C                     move.l     -[A7], A4
  290. 0000031A  3F07                     move.w     -[A7], D7
  291. 0000031C  486E FDEC                pea.l      [A6 - 0x214]
  292. 00000320  A946                     syscall    GetMenuItemText/GetItem
  293. 00000322  554F                     subq.w     A7, 2
  294. 00000324  486E FDEC                pea.l      [A6 - 0x214]
  295. 00000328  A88C                     syscall    StringWidth
  296. 0000032A  BC5F                     cmp.w      D6, [A7]+
  297. 0000032C  6C1A                     bge        +0x1C /* 00000348 */
  298. 0000032E  3F3C 00FF                move.w     -[A7], 0xFF
  299. 00000332  486E FDEC                pea.l      [A6 - 0x214]
  300. 00000336  486E FEEC                pea.l      [A6 - 0x114]
  301. 0000033A  4EBA FD2C                jsr        [PC - 0x2D4 /* 00000068 */]
  302. 0000033E  554F                     subq.w     A7, 2
  303. 00000340  486E FDEC                pea.l      [A6 - 0x214]
  304. 00000344  A88C                     syscall    StringWidth
  305. 00000346  3C1F                     move.w     D6, [A7]+
  306. label00000348:
  307. 00000348  5247                     addq.w     D7, 1
  308. 0000034A  0C47 0064                cmpi.w     D7, 0x64 /* 'd' */
  309. 0000034E  5EC0                     sgt        D0
  310. 00000350  7200                     moveq.l    D1, 0x00
  311. 00000352  122E FDEC                move.b     D1, [A6 - 0x214]
  312. 00000356  4A41                     tst.w      D1
  313. 00000358  57C1                     seq        D1
  314. 0000035A  8001                     or.b       D0, D1
  315. 0000035C  67BA                     beq        -0x44 /* 00000318 */
  316. 0000035E  6016                     bra        +0x18 /* 00000376 */
  317. label00000360:
  318. 00000360  41FA 0038                lea.l      A0, [PC + 0x38 /* 0000039A, value 0x43F3F3F, pstring "????" */]
  319. 00000364  43EE FEEC                lea.l      A1, [A6 - 0x114]
  320. 00000368  22D8                     move.l     [A1]+, [A0]+
  321. 0000036A  22D8                     move.l     [A1]+, [A0]+
  322. 0000036C  554F                     subq.w     A7, 2
  323. 0000036E  486E FDEC                pea.l      [A6 - 0x214]
  324. 00000372  A88C                     syscall    StringWidth
  325. 00000374  3C1F                     move.w     D6, [A7]+
  326. label00000376:
  327. 00000376  3D46 0012                move.w     [A6 + 0x12], D6
  328. 0000037A  206E 000C                movea.l    A0, [A6 + 0xC]
  329. 0000037E  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  330. 00000382  486E FEEC                pea.l      [A6 - 0x114]
  331. 00000386  2F08                     move.l     -[A7], A0
  332. 00000388  4EBA FCDE                jsr        [PC - 0x322 /* 00000068 */]
  333. 0000038C  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  334. 00000390  4E5E                     unlink     A6
  335. 00000392  205F                     movea.l    A0, [A7]+
  336. 00000394  4FEF 000A                lea.l      A7, [A7 + 0xA]
  337. 00000398  4ED0                     jmp        [A0]
  338. 0000039A  043F 3F3F                subi.b     <<invalid special address>>, 0x3F /* '?' */
  339. 0000039E  3F08                     move.w     -[A7], A0
  340. fn000003A0:
  341. 000003A0  4E56 FFEC                link       A6, -0x0014
  342. 000003A4  48E7 0018                movem.l    -[A7], A3,A4
  343. 000003A8  286E 0008                movea.l    A4, [A6 + 0x8]
  344. 000003AC  594F                     subq.w     A7, 4
  345. 000003AE  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  346. 000003B2  A9BF                     syscall    GetRMenu
  347. 000003B4  265F                     movea.l    A3, [A7]+
  348. 000003B6  200B                     move.l     D0, A3
  349. 000003B8  673E                     beq        +0x40 /* 000003F8 */
  350. 000003BA  2F0B                     move.l     -[A7], A3
  351. 000003BC  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  352. 000003C0  486C FDB4                pea.l      [A4 - 0x24C]
  353. 000003C4  A946                     syscall    GetMenuItemText/GetItem
  354. 000003C6  7000                     moveq.l    D0, 0x00
  355. 000003C8  102C FDB4                move.b     D0, [A4 - 0x24C]
  356. 000003CC  4A40                     tst.w      D0
  357. 000003CE  6F08                     ble        +0xA /* 000003D8 */
  358. 000003D0  486C FDB4                pea.l      [A4 - 0x24C]
  359. 000003D4  A884                     syscall    DrawString
  360. 000003D6  6026                     bra        +0x28 /* 000003FE */
  361. label000003D8:
  362. 000003D8  2F0B                     move.l     -[A7], A3
  363. 000003DA  3F3C 0001                move.w     -[A7], 0x1
  364. 000003DE  486C FDB4                pea.l      [A4 - 0x24C]
  365. 000003E2  A946                     syscall    GetMenuItemText/GetItem
  366. 000003E4  206C 0010                movea.l    A0, [A4 + 0x10]
  367. 000003E8  2050                     movea.l    A0, [A0]
  368. 000003EA  317C 0001 0012           move.w     [A0 + 0x12], 0x1
  369. 000003F0  486C FDB4                pea.l      [A4 - 0x24C]
  370. 000003F4  A884                     syscall    DrawString
  371. 000003F6  6006                     bra        +0x8 /* 000003FE */
  372. label000003F8:
  373. 000003F8  487A 0010                pea.l      [PC + 0x10 /* 0000040A, value 0x33F3F3F, pstring "???" */]
  374. 000003FC  A884                     syscall    DrawString
  375. label000003FE:
  376. 000003FE  4CDF 1800                movem.l    A3,A4, [A7]+
  377. 00000402  4E5E                     unlink     A6
  378. 00000404  205F                     movea.l    A0, [A7]+
  379. 00000406  504F                     addq.w     A7, 8
  380. 00000408  4ED0                     jmp        [A0]
  381. 0000040A  033F                     btst       <<invalid special address>>, D1
  382. 0000040C  3F3F                     move.w     -[A7], <<invalid special address>>
  383. fn0000040E:
  384. 0000040E  4E56 FD2A                link       A6, -0x02D6
  385. 00000412  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  386. 00000416  286E 0008                movea.l    A4, [A6 + 0x8]
  387. 0000041A  3D7C FFE0 FD7E           move.w     [A6 - 0x282], 0xFFE0
  388. 00000420  3D7C 7FC0 FD80           move.w     [A6 - 0x280], 0x7FC0
  389. 00000426  3D7C 3F80 FD82           move.w     [A6 - 0x27E], 0x3F80
  390. 0000042C  3D7C 1F00 FD84           move.w     [A6 - 0x27C], 0x1F00
  391. 00000432  3D7C 0E00 FD86           move.w     [A6 - 0x27A], 0xE00
  392. 00000438  3D7C 0400 FD88           move.w     [A6 - 0x278], 0x400
  393. 0000043E  2F0C                     move.l     -[A7], A4
  394. 00000440  4EBA FDFE                jsr        [PC - 0x202 /* 00000240 */]
  395. 00000444  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  396. 00000448  4EBA FC78                jsr        [PC - 0x388 /* 000000C2 */]
  397. 0000044C  206E 0010                movea.l    A0, [A6 + 0x10]
  398. 00000450  2050                     movea.l    A0, [A0]
  399. 00000452  7000                     moveq.l    D0, 0x00
  400. 00000454  1028 0010                move.b     D0, [A0 + 0x10]
  401. 00000458  4A40                     tst.w      D0
  402. 0000045A  6700 0524                beq        +0x526 /* 00000980 */
  403. 0000045E  206E 0010                movea.l    A0, [A6 + 0x10]
  404. 00000462  2050                     movea.l    A0, [A0]
  405. 00000464  41E8 0008                lea.l      A0, [A0 + 0x8]
  406. 00000468  43EE FFE8                lea.l      A1, [A6 - 0x18]
  407. 0000046C  22D8                     move.l     [A1]+, [A0]+
  408. 0000046E  22D8                     move.l     [A1]+, [A0]+
  409. 00000470  4A2C FFE3                tst.b      [A4 - 0x1D]
  410. 00000474  6700 00B8                beq        +0xBA /* 0000052E */
  411. 00000478  41EC FFCA                lea.l      A0, [A4 - 0x36]
  412. 0000047C  43EE FD74                lea.l      A1, [A6 - 0x28C]
  413. 00000480  22D8                     move.l     [A1]+, [A0]+
  414. 00000482  32D8                     move.w     [A1]+, [A0]+
  415. 00000484  41EC FFD0                lea.l      A0, [A4 - 0x30]
  416. 00000488  43EE FD6E                lea.l      A1, [A6 - 0x292]
  417. 0000048C  22D8                     move.l     [A1]+, [A0]+
  418. 0000048E  32D8                     move.w     [A1]+, [A0]+
  419. 00000490  41EC FFCA                lea.l      A0, [A4 - 0x36]
  420. 00000494  43EE FD68                lea.l      A1, [A6 - 0x298]
  421. 00000498  22D8                     move.l     [A1]+, [A0]+
  422. 0000049A  32D8                     move.w     [A1]+, [A0]+
  423. 0000049C  554F                     subq.w     A7, 2
  424. 0000049E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  425. 000004A2  486E FD7A                pea.l      [A6 - 0x286]
  426. 000004A6  AA44                     syscall    GetAuxiliaryControlRecord/GetAuxCtl
  427. 000004A8  4A1F                     tst.b      [A7]+
  428. 000004AA  206E FD7A                movea.l    A0, [A6 - 0x286]
  429. 000004AE  2050                     movea.l    A0, [A0]
  430. 000004B0  2468 0008                movea.l    A2, [A0 + 0x8]
  431. 000004B4  200A                     move.l     D0, A2
  432. 000004B6  6700 0076                beq        +0x78 /* 0000052E */
  433. 000004BA  2052                     movea.l    A0, [A2]
  434. 000004BC  3D68 0006 FD4A           move.w     [A6 - 0x2B6], [A0 + 0x6]
  435. 000004C2  4247                     clr.w      D7
  436. 000004C4  6062                     bra        +0x64 /* 00000528 */
  437. label000004C6:
  438. 000004C6  2052                     movea.l    A0, [A2]
  439. 000004C8  3007                     move.w     D0, D7
  440. 000004CA  E740                     asl        D0.w, 3
  441. 000004CC  4A70 0008                tst.w      [A0 + D0.w + 0x8]
  442. 000004D0  6612                     bne        +0x14 /* 000004E4 */
  443. 000004D2  2052                     movea.l    A0, [A2]
  444. 000004D4  3007                     move.w     D0, D7
  445. 000004D6  E740                     asl        D0.w, 3
  446. 000004D8  41F0 000A                lea.l      A0, [A0 + D0.w + 0xA]
  447. 000004DC  43EE FD74                lea.l      A1, [A6 - 0x28C]
  448. 000004E0  22D8                     move.l     [A1]+, [A0]+
  449. 000004E2  32D8                     move.w     [A1]+, [A0]+
  450. label000004E4:
  451. 000004E4  2052                     movea.l    A0, [A2]
  452. 000004E6  3007                     move.w     D0, D7
  453. 000004E8  E740                     asl        D0.w, 3
  454. 000004EA  0C70 0001 0008           cmpi.w     [A0 + D0.w + 0x8], 0x1
  455. 000004F0  6612                     bne        +0x14 /* 00000504 */
  456. 000004F2  2052                     movea.l    A0, [A2]
  457. 000004F4  3007                     move.w     D0, D7
  458. 000004F6  E740                     asl        D0.w, 3
  459. 000004F8  41F0 000A                lea.l      A0, [A0 + D0.w + 0xA]
  460. 000004FC  43EE FD6E                lea.l      A1, [A6 - 0x292]
  461. 00000500  22D8                     move.l     [A1]+, [A0]+
  462. 00000502  32D8                     move.w     [A1]+, [A0]+
  463. label00000504:
  464. 00000504  2052                     movea.l    A0, [A2]
  465. 00000506  3007                     move.w     D0, D7
  466. 00000508  E740                     asl        D0.w, 3
  467. 0000050A  0C70 0002 0008           cmpi.w     [A0 + D0.w + 0x8], 0x2
  468. 00000510  6612                     bne        +0x14 /* 00000524 */
  469. 00000512  2052                     movea.l    A0, [A2]
  470. 00000514  3007                     move.w     D0, D7
  471. 00000516  E740                     asl        D0.w, 3
  472. 00000518  41F0 000A                lea.l      A0, [A0 + D0.w + 0xA]
  473. 0000051C  43EE FD68                lea.l      A1, [A6 - 0x298]
  474. 00000520  22D8                     move.l     [A1]+, [A0]+
  475. 00000522  32D8                     move.w     [A1]+, [A0]+
  476. label00000524:
  477. 00000524  5247                     addq.w     D7, 1
  478. 00000526  6906                     bvs        +0x8 /* 0000052E */
  479. label00000528:
  480. 00000528  BE6E FD4A                cmp.w      D7, [A6 - 0x2B6]
  481. 0000052C  6F98                     ble        -0x66 /* 000004C6 */
  482. label0000052E:
  483. 0000052E  486E FFBC                pea.l      [A6 - 0x44]
  484. 00000532  A898                     syscall    GetPenState
  485. 00000534  A89E                     syscall    PenNormal
  486. 00000536  486E FFB4                pea.l      [A6 - 0x4C]
  487. 0000053A  A874                     syscall    GetPort
  488. 0000053C  206E FFB4                movea.l    A0, [A6 - 0x4C]
  489. 00000540  3D68 0044 FFB2           move.w     [A6 - 0x4E], [A0 + 0x44]
  490. 00000546  206E FFB4                movea.l    A0, [A6 - 0x4C]
  491. 0000054A  3D68 004A FFB0           move.w     [A6 - 0x50], [A0 + 0x4A]
  492. 00000550  206E FFB4                movea.l    A0, [A6 - 0x4C]
  493. 00000554  3628 0048                move.w     D3, [A0 + 0x48]
  494. 00000558  206E FFB4                movea.l    A0, [A6 - 0x4C]
  495. 0000055C  4868 0046                pea.l      [A0 + 0x46]
  496. 00000560  486E FD2C                pea.l      [A6 - 0x2D4]
  497. 00000564  3F3C 0001                move.w     -[A7], 0x1
  498. 00000568  4EBA FAB2                jsr        [PC - 0x54E /* 0000001C */]
  499. 0000056C  1D6E FD4B FFAD           move.b     [A6 - 0x53], [A6 - 0x2B5]
  500. 00000572  4267                     clr.w      -[A7]
  501. 00000574  A887                     syscall    TextFont
  502. 00000576  3F3C 000C                move.w     -[A7], 0xC
  503. 0000057A  A88A                     syscall    TextSize
  504. 0000057C  3F3C 0001                move.w     -[A7], 0x1
  505. 00000580  A889                     syscall    TextMode
  506. 00000582  422E FD4A                clr.b      [A6 - 0x2B6]
  507. 00000586  7000                     moveq.l    D0, 0x00
  508. 00000588  102E FD4A                move.b     D0, [A6 - 0x2B6]
  509. 0000058C  3F00                     move.w     -[A7], D0
  510. 0000058E  A888                     syscall    TextFace
  511. 00000590  486C FFE4                pea.l      [A4 - 0x1C]
  512. 00000594  A88B                     syscall    GetFontInfo
  513. 00000596  594F                     subq.w     A7, 4
  514. 00000598  A8D8                     syscall    NewRgn
  515. 0000059A  2A1F                     move.l     D5, [A7]+
  516. 0000059C  2F05                     move.l     -[A7], D5
  517. 0000059E  A87A                     syscall    GetClip
  518. 000005A0  594F                     subq.w     A7, 4
  519. 000005A2  A8D8                     syscall    NewRgn
  520. 000005A4  2C1F                     move.l     D6, [A7]+
  521. 000005A6  2F06                     move.l     -[A7], D6
  522. 000005A8  486E FFE8                pea.l      [A6 - 0x18]
  523. 000005AC  A8DF                     syscall    RectRgn
  524. 000005AE  2F05                     move.l     -[A7], D5
  525. 000005B0  2F06                     move.l     -[A7], D6
  526. 000005B2  2F06                     move.l     -[A7], D6
  527. 000005B4  A8E4                     syscall    SectRgn
  528. 000005B6  2F06                     move.l     -[A7], D6
  529. 000005B8  A879                     syscall    SetClip
  530. 000005BA  486E FFE8                pea.l      [A6 - 0x18]
  531. 000005BE  A8A3                     syscall    EraseRect
  532. 000005C0  4A2C FFE3                tst.b      [A4 - 0x1D]
  533. 000005C4  670C                     beq        +0xE /* 000005D2 */
  534. 000005C6  486C FFDC                pea.l      [A4 - 0x24]
  535. 000005CA  AA19                     syscall    GetForeColor
  536. 000005CC  486C FFD6                pea.l      [A4 - 0x2A]
  537. 000005D0  AA1A                     syscall    GetBackColor
  538. label000005D2:
  539. 000005D2  206E 0010                movea.l    A0, [A6 + 0x10]
  540. 000005D6  2050                     movea.l    A0, [A0]
  541. 000005D8  4AA8 001C                tst.l      [A0 + 0x1C]
  542. 000005DC  6600 0172                bne        +0x174 /* 00000750 */
  543. 000005E0  594F                     subq.w     A7, 4
  544. 000005E2  7012                     moveq.l    D0, 0x12
  545. 000005E4  2F00                     move.l     -[A7], D0
  546. 000005E6  4EBA FAC4                jsr        [PC - 0x53C /* 000000AC */]
  547. 000005EA  295F FFEC                move.l     [A4 - 0x14], [A7]+
  548. 000005EE  206E 0010                movea.l    A0, [A6 + 0x10]
  549. 000005F2  2050                     movea.l    A0, [A0]
  550. 000005F4  216C FFEC 001C           move.l     [A0 + 0x1C], [A4 - 0x14]
  551. 000005FA  2F2C FFEC                move.l     -[A7], [A4 - 0x14]
  552. 000005FE  4EBA FAC2                jsr        [PC - 0x53E /* 000000C2 */]
  553. 00000602  206C FFEC                movea.l    A0, [A4 - 0x14]
  554. 00000606  2650                     movea.l    A3, [A0]
  555. 00000608  4253                     clr.w      [A3]
  556. 0000060A  426B 0002                clr.w      [A3 + 0x2]
  557. 0000060E  426B 0004                clr.w      [A3 + 0x4]
  558. 00000612  426B 0006                clr.w      [A3 + 0x6]
  559. 00000616  426B 0008                clr.w      [A3 + 0x8]
  560. 0000061A  41EE FFE8                lea.l      A0, [A6 - 0x18]
  561. 0000061E  43EB 000A                lea.l      A1, [A3 + 0xA]
  562. 00000622  22D8                     move.l     [A1]+, [A0]+
  563. 00000624  22D8                     move.l     [A1]+, [A0]+
  564. 00000626  594F                     subq.w     A7, 4
  565. 00000628  2F3C 4D45 4E55           move.l     -[A7], 0x4D454E55 /* 'MENU' */
  566. 0000062E  206E 0010                movea.l    A0, [A6 + 0x10]
  567. 00000632  2050                     movea.l    A0, [A0]
  568. 00000634  3F28 0016                move.w     -[A7], [A0 + 0x16]
  569. 00000638  A9A0                     syscall    GetResource
  570. 0000063A  281F                     move.l     D4, [A7]+
  571. 0000063C  4A84                     tst.l      D4
  572. 0000063E  6722                     beq        +0x24 /* 00000662 */
  573. 00000640  2F04                     move.l     -[A7], D4
  574. 00000642  486E FDAC                pea.l      [A6 - 0x254]
  575. 00000646  486E FDA8                pea.l      [A6 - 0x258]
  576. 0000064A  486E FDB4                pea.l      [A6 - 0x24C]
  577. 0000064E  A9A8                     syscall    GetResInfo
  578. 00000650  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  579. 00000654  486E FDB4                pea.l      [A6 - 0x24C]
  580. 00000658  486E FEF2                pea.l      [A6 - 0x10E]
  581. 0000065C  4EBA FA0A                jsr        [PC - 0x5F6 /* 00000068 */]
  582. 00000660  600C                     bra        +0xE /* 0000066E */
  583. label00000662:
  584. 00000662  41FA 0332                lea.l      A0, [PC + 0x332 /* 00000996, value 0x43F3F3F, pstring "????" */]
  585. 00000666  43EE FEF2                lea.l      A1, [A6 - 0x10E]
  586. 0000066A  22D8                     move.l     [A1]+, [A0]+
  587. 0000066C  22D8                     move.l     [A1]+, [A0]+
  588. label0000066E:
  589. 0000066E  206E 0010                movea.l    A0, [A6 + 0x10]
  590. 00000672  2050                     movea.l    A0, [A0]
  591. 00000674  3F3C 00FF                move.w     -[A7], 0xFF
  592. 00000678  486E FEF2                pea.l      [A6 - 0x10E]
  593. 0000067C  4868 0028                pea.l      [A0 + 0x28]
  594. 00000680  4EBA F9E6                jsr        [PC - 0x61A /* 00000068 */]
  595. 00000684  554F                     subq.w     A7, 2
  596. 00000686  486E FEF2                pea.l      [A6 - 0x10E]
  597. 0000068A  A88C                     syscall    StringWidth
  598. 0000068C  206C FFEC                movea.l    A0, [A4 - 0x14]
  599. 00000690  2050                     movea.l    A0, [A0]
  600. 00000692  309F                     move.w     [A0], [A7]+
  601. 00000694  206C FFEC                movea.l    A0, [A4 - 0x14]
  602. 00000698  2050                     movea.l    A0, [A0]
  603. 0000069A  4A50                     tst.w      [A0]
  604. 0000069C  6F0C                     ble        +0xE /* 000006AA */
  605. 0000069E  206C FFEC                movea.l    A0, [A4 - 0x14]
  606. 000006A2  2050                     movea.l    A0, [A0]
  607. 000006A4  317C 0005 0002           move.w     [A0 + 0x2], 0x5
  608. label000006AA:
  609. 000006AA  302C FFE4                move.w     D0, [A4 - 0x1C]
  610. 000006AE  5240                     addq.w     D0, 1
  611. 000006B0  5240                     addq.w     D0, 1
  612. 000006B2  206C FFEC                movea.l    A0, [A4 - 0x14]
  613. 000006B6  2050                     movea.l    A0, [A0]
  614. 000006B8  3140 0004                move.w     [A0 + 0x4], D0
  615. 000006BC  554F                     subq.w     A7, 2
  616. 000006BE  206E 0010                movea.l    A0, [A6 + 0x10]
  617. 000006C2  2050                     movea.l    A0, [A0]
  618. 000006C4  3F28 0016                move.w     -[A7], [A0 + 0x16]
  619. 000006C8  486E FEB4                pea.l      [A6 - 0x14C]
  620. 000006CC  2F0C                     move.l     -[A7], A4
  621. 000006CE  4EBA FC2A                jsr        [PC - 0x3D6 /* 000002FA */]
  622. 000006D2  3D5F FFE0                move.w     [A6 - 0x20], [A7]+
  623. 000006D6  486E FFCE                pea.l      [A6 - 0x32]
  624. 000006DA  4267                     clr.w      -[A7]
  625. 000006DC  4267                     clr.w      -[A7]
  626. 000006DE  302E FFE0                move.w     D0, [A6 - 0x20]
  627. 000006E2  0640 000D                addi.w     D0, 0xD /* '\r' */
  628. 000006E6  5A40                     addq.w     D0, 5
  629. 000006E8  3F00                     move.w     -[A7], D0
  630. 000006EA  302C FFE4                move.w     D0, [A4 - 0x1C]
  631. 000006EE  D06C FFE6                add.w      D0, [A4 - 0x1A]
  632. 000006F2  5440                     addq.w     D0, 2
  633. 000006F4  3F00                     move.w     -[A7], D0
  634. 000006F6  A8A7                     syscall    SetRect
  635. 000006F8  486E FFCE                pea.l      [A6 - 0x32]
  636. 000006FC  206C FFEC                movea.l    A0, [A4 - 0x14]
  637. 00000700  2050                     movea.l    A0, [A0]
  638. 00000702  226C FFEC                movea.l    A1, [A4 - 0x14]
  639. 00000706  2251                     movea.l    A1, [A1]
  640. 00000708  3010                     move.w     D0, [A0]
  641. 0000070A  D069 0002                add.w      D0, [A1 + 0x2]
  642. 0000070E  5640                     addq.w     D0, 3
  643. 00000710  3F00                     move.w     -[A7], D0
  644. 00000712  3F3C 0001                move.w     -[A7], 0x1
  645. 00000716  A8A8                     syscall    OffsetRect
  646. 00000718  206C FFEC                movea.l    A0, [A4 - 0x14]
  647. 0000071C  2050                     movea.l    A0, [A0]
  648. 0000071E  43EE FFCE                lea.l      A1, [A6 - 0x32]
  649. 00000722  41E8 000A                lea.l      A0, [A0 + 0xA]
  650. 00000726  20D9                     move.l     [A0]+, [A1]+
  651. 00000728  20D9                     move.l     [A0]+, [A1]+
  652. 0000072A  302E FFD0                move.w     D0, [A6 - 0x30]
  653. 0000072E  0640 000D                addi.w     D0, 0xD /* '\r' */
  654. 00000732  206C FFEC                movea.l    A0, [A4 - 0x14]
  655. 00000736  2050                     movea.l    A0, [A0]
  656. 00000738  3140 0006                move.w     [A0 + 0x6], D0
  657. 0000073C  302E FFCE                move.w     D0, [A6 - 0x32]
  658. 00000740  D06C FFE4                add.w      D0, [A4 - 0x1C]
  659. 00000744  5240                     addq.w     D0, 1
  660. 00000746  206C FFEC                movea.l    A0, [A4 - 0x14]
  661. 0000074A  2050                     movea.l    A0, [A0]
  662. 0000074C  3140 0008                move.w     [A0 + 0x8], D0
  663. label00000750:
  664. 00000750  206E 0010                movea.l    A0, [A6 + 0x10]
  665. 00000754  2050                     movea.l    A0, [A0]
  666. 00000756  2968 001C FFEC           move.l     [A4 - 0x14], [A0 + 0x1C]
  667. 0000075C  2F2C FFEC                move.l     -[A7], [A4 - 0x14]
  668. 00000760  4EBA F960                jsr        [PC - 0x6A0 /* 000000C2 */]
  669. 00000764  4A2C FFE3                tst.b      [A4 - 0x1D]
  670. 00000768  670C                     beq        +0xE /* 00000776 */
  671. 0000076A  486E FD68                pea.l      [A6 - 0x298]
  672. 0000076E  AA14                     syscall    RGBForeColor
  673. 00000770  486E FD68                pea.l      [A6 - 0x298]
  674. 00000774  AA15                     syscall    RGBBackColor
  675. label00000776:
  676. 00000776  206C FFEC                movea.l    A0, [A4 - 0x14]
  677. 0000077A  2050                     movea.l    A0, [A0]
  678. 0000077C  302E FFEA                move.w     D0, [A6 - 0x16]
  679. 00000780  D068 0002                add.w      D0, [A0 + 0x2]
  680. 00000784  3F00                     move.w     -[A7], D0
  681. 00000786  206C FFEC                movea.l    A0, [A4 - 0x14]
  682. 0000078A  2050                     movea.l    A0, [A0]
  683. 0000078C  302E FFE8                move.w     D0, [A6 - 0x18]
  684. 00000790  D068 0004                add.w      D0, [A0 + 0x4]
  685. 00000794  3F00                     move.w     -[A7], D0
  686. 00000796  A893                     syscall    MoveTo
  687. 00000798  206E 0010                movea.l    A0, [A6 + 0x10]
  688. 0000079C  2050                     movea.l    A0, [A0]
  689. 0000079E  7000                     moveq.l    D0, 0x00
  690. 000007A0  1028 0028                move.b     D0, [A0 + 0x28]
  691. 000007A4  4A40                     tst.w      D0
  692. 000007A6  6F0C                     ble        +0xE /* 000007B4 */
  693. 000007A8  206E 0010                movea.l    A0, [A6 + 0x10]
  694. 000007AC  2050                     movea.l    A0, [A0]
  695. 000007AE  4868 0028                pea.l      [A0 + 0x28]
  696. 000007B2  A884                     syscall    DrawString
  697. label000007B4:
  698. 000007B4  206C FFEC                movea.l    A0, [A4 - 0x14]
  699. 000007B8  2050                     movea.l    A0, [A0]
  700. 000007BA  41E8 000A                lea.l      A0, [A0 + 0xA]
  701. 000007BE  43EE FFCE                lea.l      A1, [A6 - 0x32]
  702. 000007C2  22D8                     move.l     [A1]+, [A0]+
  703. 000007C4  22D8                     move.l     [A1]+, [A0]+
  704. 000007C6  486E FFCE                pea.l      [A6 - 0x32]
  705. 000007CA  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  706. 000007CE  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  707. 000007D2  A8A8                     syscall    OffsetRect
  708. 000007D4  4A2C FFE3                tst.b      [A4 - 0x1D]
  709. 000007D8  673A                     beq        +0x3C /* 00000814 */
  710. 000007DA  486E FD6E                pea.l      [A6 - 0x292]
  711. 000007DE  AA14                     syscall    RGBForeColor
  712. 000007E0  486E FD6E                pea.l      [A6 - 0x292]
  713. 000007E4  AA15                     syscall    RGBBackColor
  714. 000007E6  486E FFCE                pea.l      [A6 - 0x32]
  715. 000007EA  3F3C 0001                move.w     -[A7], 0x1
  716. 000007EE  3F3C 0001                move.w     -[A7], 0x1
  717. 000007F2  A8A9                     syscall    InsetRect
  718. 000007F4  486E FFCE                pea.l      [A6 - 0x32]
  719. 000007F8  A8A2                     syscall    PaintRect
  720. 000007FA  486E FFCE                pea.l      [A6 - 0x32]
  721. 000007FE  3F3C FFFF                move.w     -[A7], 0xFFFF
  722. 00000802  3F3C FFFF                move.w     -[A7], 0xFFFF
  723. 00000806  A8A9                     syscall    InsetRect
  724. 00000808  486E FD68                pea.l      [A6 - 0x298]
  725. 0000080C  AA14                     syscall    RGBForeColor
  726. 0000080E  486E FD68                pea.l      [A6 - 0x298]
  727. 00000812  AA15                     syscall    RGBBackColor
  728. label00000814:
  729. 00000814  206C FFEC                movea.l    A0, [A4 - 0x14]
  730. 00000818  2050                     movea.l    A0, [A0]
  731. 0000081A  302E FFEA                move.w     D0, [A6 - 0x16]
  732. 0000081E  D068 0006                add.w      D0, [A0 + 0x6]
  733. 00000822  3F00                     move.w     -[A7], D0
  734. 00000824  206C FFEC                movea.l    A0, [A4 - 0x14]
  735. 00000828  2050                     movea.l    A0, [A0]
  736. 0000082A  302E FFE8                move.w     D0, [A6 - 0x18]
  737. 0000082E  D068 0008                add.w      D0, [A0 + 0x8]
  738. 00000832  3F00                     move.w     -[A7], D0
  739. 00000834  A893                     syscall    MoveTo
  740. 00000836  206E 0010                movea.l    A0, [A6 + 0x10]
  741. 0000083A  2050                     movea.l    A0, [A0]
  742. 0000083C  3F28 0016                move.w     -[A7], [A0 + 0x16]
  743. 00000840  206E 0010                movea.l    A0, [A6 + 0x10]
  744. 00000844  2050                     movea.l    A0, [A0]
  745. 00000846  3F28 0012                move.w     -[A7], [A0 + 0x12]
  746. 0000084A  2F0E                     move.l     -[A7], A6
  747. 0000084C  4EBA FB52                jsr        [PC - 0x4AE /* 000003A0 */]
  748. 00000850  4A2C FFE3                tst.b      [A4 - 0x1D]
  749. 00000854  670C                     beq        +0xE /* 00000862 */
  750. 00000856  486E FD74                pea.l      [A6 - 0x28C]
  751. 0000085A  AA14                     syscall    RGBForeColor
  752. 0000085C  486E FD74                pea.l      [A6 - 0x28C]
  753. 00000860  AA15                     syscall    RGBBackColor
  754. label00000862:
  755. 00000862  486E FFCE                pea.l      [A6 - 0x32]
  756. 00000866  A8A1                     syscall    FrameRect
  757. 00000868  302E FFD0                move.w     D0, [A6 - 0x30]
  758. 0000086C  5240                     addq.w     D0, 1
  759. 0000086E  3F00                     move.w     -[A7], D0
  760. 00000870  3F2E FFD2                move.w     -[A7], [A6 - 0x2E]
  761. 00000874  A893                     syscall    MoveTo
  762. 00000876  3F2E FFD4                move.w     -[A7], [A6 - 0x2C]
  763. 0000087A  3F2E FFD2                move.w     -[A7], [A6 - 0x2E]
  764. 0000087E  A891                     syscall    LineTo
  765. 00000880  3F2E FFD4                move.w     -[A7], [A6 - 0x2C]
  766. 00000884  302E FFCE                move.w     D0, [A6 - 0x32]
  767. 00000888  5240                     addq.w     D0, 1
  768. 0000088A  3F00                     move.w     -[A7], D0
  769. 0000088C  A891                     syscall    LineTo
  770. 0000088E  4A2C FFE3                tst.b      [A4 - 0x1D]
  771. 00000892  670C                     beq        +0xE /* 000008A0 */
  772. 00000894  486C FFCA                pea.l      [A4 - 0x36]
  773. 00000898  AA14                     syscall    RGBForeColor
  774. 0000089A  486C FFD0                pea.l      [A4 - 0x30]
  775. 0000089E  AA15                     syscall    RGBBackColor
  776. label000008A0:
  777. 000008A0  486E FD92                pea.l      [A6 - 0x26E]
  778. 000008A4  4267                     clr.w      -[A7]
  779. 000008A6  4267                     clr.w      -[A7]
  780. 000008A8  3F3C 0010                move.w     -[A7], 0x10
  781. 000008AC  3F3C 0006                move.w     -[A7], 0x6
  782. 000008B0  A8A7                     syscall    SetRect
  783. 000008B2  41EE FD7E                lea.l      A0, [A6 - 0x282]
  784. 000008B6  2D48 FD9A                move.l     [A6 - 0x266], A0
  785. 000008BA  3D7C 0002 FD9E           move.w     [A6 - 0x262], 0x2
  786. 000008C0  41EE FD92                lea.l      A0, [A6 - 0x26E]
  787. 000008C4  43EE FDA0                lea.l      A1, [A6 - 0x260]
  788. 000008C8  22D8                     move.l     [A1]+, [A0]+
  789. 000008CA  22D8                     move.l     [A1]+, [A0]+
  790. 000008CC  41EE FD92                lea.l      A0, [A6 - 0x26E]
  791. 000008D0  43EE FD8A                lea.l      A1, [A6 - 0x276]
  792. 000008D4  22D8                     move.l     [A1]+, [A0]+
  793. 000008D6  22D8                     move.l     [A1]+, [A0]+
  794. 000008D8  486E FD8A                pea.l      [A6 - 0x276]
  795. 000008DC  302E FFD4                move.w     D0, [A6 - 0x2C]
  796. 000008E0  0640 FFEF                addi.w     D0, 0xFFEF
  797. 000008E4  3F00                     move.w     -[A7], D0
  798. 000008E6  302E FFCE                move.w     D0, [A6 - 0x32]
  799. 000008EA  5C40                     addq.w     D0, 6
  800. 000008EC  3F00                     move.w     -[A7], D0
  801. 000008EE  A8A8                     syscall    OffsetRect
  802. 000008F0  486E FFB8                pea.l      [A6 - 0x48]
  803. 000008F4  A874                     syscall    GetPort
  804. 000008F6  486E FD9A                pea.l      [A6 - 0x266]
  805. 000008FA  206E FFB8                movea.l    A0, [A6 - 0x48]
  806. 000008FE  4868 0002                pea.l      [A0 + 0x2]
  807. 00000902  486E FD92                pea.l      [A6 - 0x26E]
  808. 00000906  486E FD8A                pea.l      [A6 - 0x276]
  809. 0000090A  4267                     clr.w      -[A7]
  810. 0000090C  42A7                     clr.l      -[A7]
  811. 0000090E  A8EC                     syscall    CopyBits
  812. 00000910  206E 0010                movea.l    A0, [A6 + 0x10]
  813. 00000914  2050                     movea.l    A0, [A0]
  814. 00000916  7000                     moveq.l    D0, 0x00
  815. 00000918  1028 0011                move.b     D0, [A0 + 0x11]
  816. 0000091C  0C40 00FF                cmpi.w     D0, 0xFF
  817. 00000920  660A                     bne        +0xC /* 0000092C */
  818. 00000922  486E FFE8                pea.l      [A6 - 0x18]
  819. 00000926  2F0C                     move.l     -[A7], A4
  820. 00000928  4EBA F968                jsr        [PC - 0x698 /* 00000292 */]
  821. label0000092C:
  822. 0000092C  2F05                     move.l     -[A7], D5
  823. 0000092E  A879                     syscall    SetClip
  824. 00000930  2F05                     move.l     -[A7], D5
  825. 00000932  A8D9                     syscall    DisposRgn/DisposeRgn
  826. 00000934  2F06                     move.l     -[A7], D6
  827. 00000936  A8D9                     syscall    DisposRgn/DisposeRgn
  828. 00000938  3F2E FFB2                move.w     -[A7], [A6 - 0x4E]
  829. 0000093C  A887                     syscall    TextFont
  830. 0000093E  3F2E FFB0                move.w     -[A7], [A6 - 0x50]
  831. 00000942  A88A                     syscall    TextSize
  832. 00000944  3F03                     move.w     -[A7], D3
  833. 00000946  A889                     syscall    TextMode
  834. 00000948  486E FFAD                pea.l      [A6 - 0x53]
  835. 0000094C  486E FD2C                pea.l      [A6 - 0x2D4]
  836. 00000950  3F3C 0001                move.w     -[A7], 0x1
  837. 00000954  4EBA F6C6                jsr        [PC - 0x93A /* 0000001C */]
  838. 00000958  1D6E FD4B FD2A           move.b     [A6 - 0x2D6], [A6 - 0x2B5]
  839. 0000095E  7000                     moveq.l    D0, 0x00
  840. 00000960  102E FD2A                move.b     D0, [A6 - 0x2D6]
  841. 00000964  3F00                     move.w     -[A7], D0
  842. 00000966  A888                     syscall    TextFace
  843. 00000968  4A2C FFE3                tst.b      [A4 - 0x1D]
  844. 0000096C  670C                     beq        +0xE /* 0000097A */
  845. 0000096E  486C FFDC                pea.l      [A4 - 0x24]
  846. 00000972  AA14                     syscall    RGBForeColor
  847. 00000974  486C FFD6                pea.l      [A4 - 0x2A]
  848. 00000978  AA15                     syscall    RGBBackColor
  849. label0000097A:
  850. 0000097A  486E FFBC                pea.l      [A6 - 0x44]
  851. 0000097E  A899                     syscall    SetPenState
  852. label00000980:
  853. 00000980  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  854. 00000984  4EBA F746                jsr        [PC - 0x8BA /* 000000CC */]
  855. 00000988  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  856. 0000098C  4E5E                     unlink     A6
  857. 0000098E  205F                     movea.l    A0, [A7]+
  858. 00000990  4FEF 000E                lea.l      A7, [A7 + 0xE]
  859. 00000994  4ED0                     jmp        [A0]
  860. 00000996  043F 3F3F                subi.b     <<invalid special address>>, 0x3F /* '?' */
  861. 0000099A  3F08                     move.w     -[A7], A0
  862. fn0000099C:
  863. 0000099C  4E56 FFE8                link       A6, -0x0018
  864. 000009A0  2F0C                     move.l     -[A7], A4
  865. 000009A2  286E 0010                movea.l    A4, [A6 + 0x10]
  866. 000009A6  42AE 0016                clr.l      [A6 + 0x16]
  867. 000009AA  2F0C                     move.l     -[A7], A4
  868. 000009AC  4EBA F714                jsr        [PC - 0x8EC /* 000000C2 */]
  869. 000009B0  2054                     movea.l    A0, [A4]
  870. 000009B2  7000                     moveq.l    D0, 0x00
  871. 000009B4  1028 0011                move.b     D0, [A0 + 0x11]
  872. 000009B8  0C40 00FF                cmpi.w     D0, 0xFF
  873. 000009BC  6762                     beq        +0x64 /* 00000A20 */
  874. 000009BE  2054                     movea.l    A0, [A4]
  875. 000009C0  7000                     moveq.l    D0, 0x00
  876. 000009C2  1028 0011                move.b     D0, [A0 + 0x11]
  877. 000009C6  0C40 00FE                cmpi.w     D0, 0xFE
  878. 000009CA  674C                     beq        +0x4E /* 00000A18 */
  879. 000009CC  2054                     movea.l    A0, [A4]
  880. 000009CE  41E8 0008                lea.l      A0, [A0 + 0x8]
  881. 000009D2  43EE FFE8                lea.l      A1, [A6 - 0x18]
  882. 000009D6  22D8                     move.l     [A1]+, [A0]+
  883. 000009D8  22D8                     move.l     [A1]+, [A0]+
  884. 000009DA  302E FFEE                move.w     D0, [A6 - 0x12]
  885. 000009DE  5B40                     subq.w     D0, 5
  886. 000009E0  3D40 FFEA                move.w     [A6 - 0x16], D0
  887. 000009E4  302E FFEC                move.w     D0, [A6 - 0x14]
  888. 000009E8  5B40                     subq.w     D0, 5
  889. 000009EA  3D40 FFE8                move.w     [A6 - 0x18], D0
  890. 000009EE  554F                     subq.w     A7, 2
  891. 000009F0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  892. 000009F4  2054                     movea.l    A0, [A4]
  893. 000009F6  4868 0008                pea.l      [A0 + 0x8]
  894. 000009FA  A8AD                     syscall    PtInRect
  895. 000009FC  554F                     subq.w     A7, 2
  896. 000009FE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  897. 00000A02  486E FFE8                pea.l      [A6 - 0x18]
  898. 00000A06  A8AD                     syscall    PtInRect
  899. 00000A08  101F                     move.b     D0, [A7]+
  900. 00000A0A  5300                     subq.b     D0, 1
  901. 00000A0C  C01F                     and.b      D0, [A7]+
  902. 00000A0E  6710                     beq        +0x12 /* 00000A20 */
  903. 00000A10  700A                     moveq.l    D0, 0x0A
  904. 00000A12  2D40 0016                move.l     [A6 + 0x16], D0
  905. 00000A16  6008                     bra        +0xA /* 00000A20 */
  906. label00000A18:
  907. 00000A18  2D7C 0000 00FE 0016      move.l     [A6 + 0x16], 0xFE
  908. label00000A20:
  909. 00000A20  2F0C                     move.l     -[A7], A4
  910. 00000A22  4EBA F6A8                jsr        [PC - 0x958 /* 000000CC */]
  911. 00000A26  285F                     movea.l    A4, [A7]+
  912. 00000A28  4E5E                     unlink     A6
  913. 00000A2A  205F                     movea.l    A0, [A7]+
  914. 00000A2C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  915. 00000A30  4ED0                     jmp        [A0]
  916. fn00000A32:
  917. 00000A32  4E56 FF78                link       A6, -0x0088
  918. 00000A36  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  919. 00000A3A  286E 000C                movea.l    A4, [A6 + 0xC]
  920. 00000A3E  266E 0008                movea.l    A3, [A6 + 0x8]
  921. 00000A42  2054                     movea.l    A0, [A4]
  922. 00000A44  3A28 0016                move.w     D5, [A0 + 0x16]
  923. 00000A48  594F                     subq.w     A7, 4
  924. 00000A4A  3F05                     move.w     -[A7], D5
  925. 00000A4C  A9BF                     syscall    GetRMenu
  926. 00000A4E  245F                     movea.l    A2, [A7]+
  927. 00000A50  200A                     move.l     D0, A2
  928. 00000A52  6700 019C                beq        +0x19E /* 00000BF0 */
  929. 00000A56  486E FFC4                pea.l      [A6 - 0x3C]
  930. 00000A5A  A898                     syscall    GetPenState
  931. 00000A5C  A89E                     syscall    PenNormal
  932. 00000A5E  486E FFC0                pea.l      [A6 - 0x40]
  933. 00000A62  A874                     syscall    GetPort
  934. 00000A64  206E FFC0                movea.l    A0, [A6 - 0x40]
  935. 00000A68  3D68 0044 FFBE           move.w     [A6 - 0x42], [A0 + 0x44]
  936. 00000A6E  206E FFC0                movea.l    A0, [A6 - 0x40]
  937. 00000A72  3628 004A                move.w     D3, [A0 + 0x4A]
  938. 00000A76  206E FFC0                movea.l    A0, [A6 - 0x40]
  939. 00000A7A  3828 0048                move.w     D4, [A0 + 0x48]
  940. 00000A7E  206E FFC0                movea.l    A0, [A6 - 0x40]
  941. 00000A82  4868 0046                pea.l      [A0 + 0x46]
  942. 00000A86  486E FF7A                pea.l      [A6 - 0x86]
  943. 00000A8A  3F3C 0001                move.w     -[A7], 0x1
  944. 00000A8E  4EBA F58C                jsr        [PC - 0xA74 /* 0000001C */]
  945. 00000A92  1D6E FF99 FFB9           move.b     [A6 - 0x47], [A6 - 0x67]
  946. 00000A98  4267                     clr.w      -[A7]
  947. 00000A9A  A887                     syscall    TextFont
  948. 00000A9C  3F3C 000C                move.w     -[A7], 0xC
  949. 00000AA0  A88A                     syscall    TextSize
  950. 00000AA2  3F3C 0001                move.w     -[A7], 0x1
  951. 00000AA6  A889                     syscall    TextMode
  952. 00000AA8  422E FF98                clr.b      [A6 - 0x68]
  953. 00000AAC  7000                     moveq.l    D0, 0x00
  954. 00000AAE  102E FF98                move.b     D0, [A6 - 0x68]
  955. 00000AB2  3F00                     move.w     -[A7], D0
  956. 00000AB4  A888                     syscall    TextFace
  957. 00000AB6  486B FFE4                pea.l      [A3 - 0x1C]
  958. 00000ABA  A88B                     syscall    GetFontInfo
  959. 00000ABC  2F0A                     move.l     -[A7], A2
  960. 00000ABE  3F3C FFFF                move.w     -[A7], 0xFFFF
  961. 00000AC2  A935                     syscall    InsertMenu
  962. 00000AC4  2054                     movea.l    A0, [A4]
  963. 00000AC6  2768 001C FFEC           move.l     [A3 - 0x14], [A0 + 0x1C]
  964. 00000ACC  2F2B FFEC                move.l     -[A7], [A3 - 0x14]
  965. 00000AD0  4EBA F5F0                jsr        [PC - 0xA10 /* 000000C2 */]
  966. 00000AD4  2054                     movea.l    A0, [A4]
  967. 00000AD6  41E8 0008                lea.l      A0, [A0 + 0x8]
  968. 00000ADA  43EE FFD6                lea.l      A1, [A6 - 0x2A]
  969. 00000ADE  22D8                     move.l     [A1]+, [A0]+
  970. 00000AE0  22D8                     move.l     [A1]+, [A0]+
  971. 00000AE2  206B FFEC                movea.l    A0, [A3 - 0x14]
  972. 00000AE6  2050                     movea.l    A0, [A0]
  973. 00000AE8  41E8 000A                lea.l      A0, [A0 + 0xA]
  974. 00000AEC  43EE FFDE                lea.l      A1, [A6 - 0x22]
  975. 00000AF0  22D8                     move.l     [A1]+, [A0]+
  976. 00000AF2  22D8                     move.l     [A1]+, [A0]+
  977. 00000AF4  486E FFDE                pea.l      [A6 - 0x22]
  978. 00000AF8  3F2E FFD8                move.w     -[A7], [A6 - 0x28]
  979. 00000AFC  3F2E FFD6                move.w     -[A7], [A6 - 0x2A]
  980. 00000B00  A8A8                     syscall    OffsetRect
  981. 00000B02  3D6E FFE0 FFE4           move.w     [A6 - 0x1C], [A6 - 0x20]
  982. 00000B08  3D6E FFD8 FFE0           move.w     [A6 - 0x20], [A6 - 0x28]
  983. 00000B0E  2054                     movea.l    A0, [A4]
  984. 00000B10  7000                     moveq.l    D0, 0x00
  985. 00000B12  1028 0028                move.b     D0, [A0 + 0x28]
  986. 00000B16  4A40                     tst.w      D0
  987. 00000B18  6F06                     ble        +0x8 /* 00000B20 */
  988. 00000B1A  486E FFDE                pea.l      [A6 - 0x22]
  989. 00000B1E  A8A4                     syscall    InvertRect
  990. label00000B20:
  991. 00000B20  3D6E FFD6 FFEC           move.w     [A6 - 0x14], [A6 - 0x2A]
  992. 00000B26  206B FFEC                movea.l    A0, [A3 - 0x14]
  993. 00000B2A  2050                     movea.l    A0, [A0]
  994. 00000B2C  302E FFD8                move.w     D0, [A6 - 0x28]
  995. 00000B30  D068 000C                add.w      D0, [A0 + 0xC]
  996. 00000B34  3D40 FFEE                move.w     [A6 - 0x12], D0
  997. 00000B38  486E FFEC                pea.l      [A6 - 0x14]
  998. 00000B3C  A870                     syscall    LocalToGlobal
  999. 00000B3E  2F0A                     move.l     -[A7], A2
  1000. 00000B40  2054                     movea.l    A0, [A4]
  1001. 00000B42  3F28 0012                move.w     -[A7], [A0 + 0x12]
  1002. 00000B46  1F3C 0001                move.b     -[A7], 0x1
  1003. 00000B4A  A945                     syscall    CheckItem
  1004. 00000B4C  594F                     subq.w     A7, 4
  1005. 00000B4E  2F0A                     move.l     -[A7], A2
  1006. 00000B50  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  1007. 00000B54  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  1008. 00000B58  2054                     movea.l    A0, [A4]
  1009. 00000B5A  3F28 0012                move.w     -[A7], [A0 + 0x12]
  1010. 00000B5E  A80B                     syscall    PopUpMenuSelect
  1011. 00000B60  2E1F                     move.l     D7, [A7]+
  1012. 00000B62  4206                     clr.b      D6
  1013. 00000B64  2054                     movea.l    A0, [A4]
  1014. 00000B66  BE68 0012                cmp.w      D7, [A0 + 0x12]
  1015. 00000B6A  56C0                     sne        D0
  1016. 00000B6C  4A47                     tst.w      D7
  1017. 00000B6E  5EC1                     sgt        D1
  1018. 00000B70  C001                     and.b      D0, D1
  1019. 00000B72  6716                     beq        +0x18 /* 00000B8A */
  1020. 00000B74  2F0A                     move.l     -[A7], A2
  1021. 00000B76  2054                     movea.l    A0, [A4]
  1022. 00000B78  3F28 0012                move.w     -[A7], [A0 + 0x12]
  1023. 00000B7C  4227                     clr.b      -[A7]
  1024. 00000B7E  A945                     syscall    CheckItem
  1025. 00000B80  2054                     movea.l    A0, [A4]
  1026. 00000B82  3147 0012                move.w     [A0 + 0x12], D7
  1027. 00000B86  7C01                     moveq.l    D6, 0x01
  1028. 00000B88  600C                     bra        +0xE /* 00000B96 */
  1029. label00000B8A:
  1030. 00000B8A  2F0A                     move.l     -[A7], A2
  1031. 00000B8C  2054                     movea.l    A0, [A4]
  1032. 00000B8E  3F28 0012                move.w     -[A7], [A0 + 0x12]
  1033. 00000B92  4227                     clr.b      -[A7]
  1034. 00000B94  A945                     syscall    CheckItem
  1035. label00000B96:
  1036. 00000B96  3F05                     move.w     -[A7], D5
  1037. 00000B98  A936                     syscall    DeleteMenu
  1038. 00000B9A  2054                     movea.l    A0, [A4]
  1039. 00000B9C  7000                     moveq.l    D0, 0x00
  1040. 00000B9E  1028 0028                move.b     D0, [A0 + 0x28]
  1041. 00000BA2  4A40                     tst.w      D0
  1042. 00000BA4  6F06                     ble        +0x8 /* 00000BAC */
  1043. 00000BA6  486E FFDE                pea.l      [A6 - 0x22]
  1044. 00000BAA  A8A4                     syscall    InvertRect
  1045. label00000BAC:
  1046. 00000BAC  4A06                     tst.b      D6
  1047. 00000BAE  670C                     beq        +0xE /* 00000BBC */
  1048. 00000BB0  4267                     clr.w      -[A7]
  1049. 00000BB2  2F0C                     move.l     -[A7], A4
  1050. 00000BB4  42A7                     clr.l      -[A7]
  1051. 00000BB6  2F0B                     move.l     -[A7], A3
  1052. 00000BB8  4EBA F854                jsr        [PC - 0x7AC /* 0000040E */]
  1053. label00000BBC:
  1054. 00000BBC  3F2E FFBE                move.w     -[A7], [A6 - 0x42]
  1055. 00000BC0  A887                     syscall    TextFont
  1056. 00000BC2  3F03                     move.w     -[A7], D3
  1057. 00000BC4  A88A                     syscall    TextSize
  1058. 00000BC6  3F04                     move.w     -[A7], D4
  1059. 00000BC8  A889                     syscall    TextMode
  1060. 00000BCA  486E FFB9                pea.l      [A6 - 0x47]
  1061. 00000BCE  486E FF7A                pea.l      [A6 - 0x86]
  1062. 00000BD2  3F3C 0001                move.w     -[A7], 0x1
  1063. 00000BD6  4EBA F444                jsr        [PC - 0xBBC /* 0000001C */]
  1064. 00000BDA  1D6E FF99 FF78           move.b     [A6 - 0x88], [A6 - 0x67]
  1065. 00000BE0  7000                     moveq.l    D0, 0x00
  1066. 00000BE2  102E FF78                move.b     D0, [A6 - 0x88]
  1067. 00000BE6  3F00                     move.w     -[A7], D0
  1068. 00000BE8  A888                     syscall    TextFace
  1069. 00000BEA  486E FFC4                pea.l      [A6 - 0x3C]
  1070. 00000BEE  A899                     syscall    SetPenState
  1071. label00000BF0:
  1072. 00000BF0  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1073. 00000BF4  4E5E                     unlink     A6
  1074. 00000BF6  205F                     movea.l    A0, [A7]+
  1075. 00000BF8  504F                     addq.w     A7, 8
  1076. 00000BFA  4ED0                     jmp        [A0]
  1077. label00000BFC:
  1078. 00000BFC  4E56 FFCA                link       A6, -0x0036
  1079. 00000C00  2F0C                     move.l     -[A7], A4
  1080. 00000C02  286E 000E                movea.l    A4, [A6 + 0xE]
  1081. 00000C06  42AE 0014                clr.l      [A6 + 0x14]
  1082. 00000C0A  200C                     move.l     D0, A4
  1083. 00000C0C  6700 00AA                beq        +0xAC /* 00000CB8 */
  1084. 00000C10  302E 000C                move.w     D0, [A6 + 0xC]
  1085. 00000C14  6000 008A                bra        +0x8C /* 00000CA0 */
  1086. label00000C18:
  1087. 00000C18  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  1088. 00000C1C  2F0C                     move.l     -[A7], A4
  1089. 00000C1E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1090. 00000C22  2F0E                     move.l     -[A7], A6
  1091. 00000C24  4EBA F7E8                jsr        [PC - 0x818 /* 0000040E */]
  1092. 00000C28  6000 008E                bra        +0x90 /* 00000CB8 */
  1093. label00000C2C:
  1094. 00000C2C  594F                     subq.w     A7, 4
  1095. 00000C2E  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  1096. 00000C32  2F0C                     move.l     -[A7], A4
  1097. 00000C34  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1098. 00000C38  2F0E                     move.l     -[A7], A6
  1099. 00000C3A  4EBA FD60                jsr        [PC - 0x2A0 /* 0000099C */]
  1100. 00000C3E  2D5F 0014                move.l     [A6 + 0x14], [A7]+
  1101. 00000C42  6000 0074                bra        +0x76 /* 00000CB8 */
  1102. label00000C46:
  1103. 00000C46  2F0C                     move.l     -[A7], A4
  1104. 00000C48  4EBA F478                jsr        [PC - 0xB88 /* 000000C2 */]
  1105. 00000C4C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1106. 00000C50  2054                     movea.l    A0, [A4]
  1107. 00000C52  4868 0008                pea.l      [A0 + 0x8]
  1108. 00000C56  A8DF                     syscall    RectRgn
  1109. 00000C58  2F0C                     move.l     -[A7], A4
  1110. 00000C5A  4EBA F470                jsr        [PC - 0xB90 /* 000000CC */]
  1111. 00000C5E  6058                     bra        +0x5A /* 00000CB8 */
  1112. label00000C60:
  1113. 00000C60  2F0C                     move.l     -[A7], A4
  1114. 00000C62  4EBA F45E                jsr        [PC - 0xBA2 /* 000000C2 */]
  1115. 00000C66  2054                     movea.l    A0, [A4]
  1116. 00000C68  70FF                     moveq.l    D0, 0xFFFFFFFF
  1117. 00000C6A  2140 0020                move.l     [A0 + 0x20], D0
  1118. 00000C6E  2F0C                     move.l     -[A7], A4
  1119. 00000C70  4EBA F45A                jsr        [PC - 0xBA6 /* 000000CC */]
  1120. 00000C74  6042                     bra        +0x44 /* 00000CB8 */
  1121. label00000C76:
  1122. 00000C76  2054                     movea.l    A0, [A4]
  1123. 00000C78  4AA8 001C                tst.l      [A0 + 0x1C]
  1124. 00000C7C  673A                     beq        +0x3C /* 00000CB8 */
  1125. 00000C7E  2054                     movea.l    A0, [A4]
  1126. 00000C80  2D68 001C FFEC           move.l     [A6 - 0x14], [A0 + 0x1C]
  1127. 00000C86  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1128. 00000C8A  4EBA F42C                jsr        [PC - 0xBD4 /* 000000B8 */]
  1129. 00000C8E  2054                     movea.l    A0, [A4]
  1130. 00000C90  42A8 001C                clr.l      [A0 + 0x1C]
  1131. 00000C94  6022                     bra        +0x24 /* 00000CB8 */
  1132. label00000C96:
  1133. 00000C96  2F0C                     move.l     -[A7], A4
  1134. 00000C98  2F0E                     move.l     -[A7], A6
  1135. 00000C9A  4EBA FD96                jsr        [PC - 0x26A /* 00000A32 */]
  1136. 00000C9E  6018                     bra        +0x1A /* 00000CB8 */
  1137. label00000CA0:
  1138. 00000CA0  6700 FF76                beq        -0x88 /* 00000C18 */
  1139. 00000CA4  5340                     subq.w     D0, 1
  1140. 00000CA6  6784                     beq        -0x7A /* 00000C2C */
  1141. 00000CA8  5340                     subq.w     D0, 1
  1142. 00000CAA  679A                     beq        -0x64 /* 00000C46 */
  1143. 00000CAC  5340                     subq.w     D0, 1
  1144. 00000CAE  67B0                     beq        -0x4E /* 00000C60 */
  1145. 00000CB0  5340                     subq.w     D0, 1
  1146. 00000CB2  67C2                     beq        -0x3C /* 00000C76 */
  1147. 00000CB4  5940                     subq.w     D0, 4
  1148. 00000CB6  67DE                     beq        -0x20 /* 00000C96 */
  1149. label00000CB8:
  1150. 00000CB8  285F                     movea.l    A4, [A7]+
  1151. 00000CBA  4E5E                     unlink     A6
  1152. 00000CBC  205F                     movea.l    A0, [A7]+
  1153. 00000CBE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1154. 00000CC2  4ED0                     jmp        [A0]
  1155.